/*
 * @Description: jishupu-admin-template
 * @Author: 技术铺<jishupu@qq.com>
 * @Date: 2022-03-03
 */
const { success } = require('./utils')

// 数据字典模块
module.exports = [
  // 字典配置
  {
    url: '/v1/dictionary/common-config',
    type: 'get',
    response: config => {
      const result = {
        'items': [
          {
            'id': 1,
            'name': '发布状态',
            'id_name': 'statusVar',
            'dictionaryItems': [
              {
                'id': 1,
                'name': '已发布',
                'value': '1',
                'description': ''
              },
              {
                'id': 2,
                'name': '未发布',
                'value': '0',
                'description': ''
              }
            ]
          },
          {
            'id': 2,
            'name': '开关',
            'id_name': 'switchVar',
            'dictionaryItems': [
              {
                'id': 3,
                'name': '开启',
                'value': '1',
                'description': ''
              },
              {
                'id': 4,
                'name': '关闭',
                'value': '0',
                'description': ''
              }
            ]
          },
          {
            'id': 4,
            'name': '附件类型',
            'id_name': 'attachmentTypeVar',
            'dictionaryItems': [
              {
                'id': 10,
                'name': 'doc',
                'value': 'doc',
                'description': 'others'
              },
              {
                'id': 11,
                'name': 'docx',
                'value': 'docx',
                'description': 'others'
              },
              {
                'id': 12,
                'name': 'pdf',
                'value': 'pdf',
                'description': 'others'
              },
              {
                'id': 13,
                'name': 'xls',
                'value': 'xls',
                'description': 'others'
              },
              {
                'id': 14,
                'name': 'xlsx',
                'value': 'xlsx',
                'description': 'others'
              },
              {
                'id': 16,
                'name': 'txt',
                'value': 'txt',
                'description': 'others'
              },
              {
                'id': 34,
                'name': 'ppt',
                'value': 'ppt',
                'description': 'others'
              },
              {
                'id': 15,
                'name': 'pptx',
                'value': 'pptx',
                'description': 'others'
              },
              {
                'id': 17,
                'name': 'rar',
                'value': 'rar',
                'description': 'others'
              },
              {
                'id': 18,
                'name': 'zip',
                'value': 'zip',
                'description': 'others'
              },
              {
                'id': 40,
                'name': 'jpg',
                'value': 'jpg',
                'description': 'image'
              },
              {
                'id': 41,
                'name': 'jpeg',
                'value': 'jpeg',
                'description': 'image'
              },
              {
                'id': 42,
                'name': 'gif',
                'value': 'gif',
                'description': 'image'
              },
              {
                'id': 43,
                'name': 'png',
                'value': 'png',
                'description': 'image'
              },
              {
                'id': 44,
                'name': 'bmp',
                'value': 'bmp',
                'description': 'image'
              },
              {
                'id': 45,
                'name': 'mp4',
                'value': 'mp4',
                'description': 'media'
              },
              {
                'id': 46,
                'name': '3gp',
                'value': '3gp',
                'description': 'media'
              },
              {
                'id': 49,
                'name': 'mov',
                'value': 'mov',
                'description': 'media'
              },
              {
                'id': 50,
                'name': 'wmv',
                'value': 'wmv',
                'description': 'media'
              },
              {
                'id': 51,
                'name': 'mp3',
                'value': 'mp3',
                'description': 'media'
              },
              {
                'id': 52,
                'name': 'ogg',
                'value': 'ogg',
                'description': 'media'
              }
            ]
          },
          {
            'id': 5,
            'name': '水印位置',
            'id_name': 'watermarkPositionVar',
            'dictionaryItems': [
              {
                'id': 20,
                'name': '左上角',
                'value': '1',
                'description': 'top-left'
              },
              {
                'id': 21,
                'name': '上居中',
                'value': '2',
                'description': 'top'
              },
              {
                'id': 22,
                'name': '右上角',
                'value': '3',
                'description': 'top-right'
              },
              {
                'id': 23,
                'name': '左居中',
                'value': '4',
                'description': 'left'
              },
              {
                'id': 24,
                'name': '居中',
                'value': '5',
                'description': 'center'
              },
              {
                'id': 25,
                'name': '右居中',
                'value': '6',
                'description': 'right'
              },
              {
                'id': 26,
                'name': '左下角',
                'value': '7',
                'description': 'bottom-left'
              },
              {
                'id': 27,
                'name': '下居中',
                'value': '8',
                'description': 'bottom'
              },
              {
                'id': 28,
                'name': '右下角',
                'value': '9',
                'description': 'bottom-right'
              }
            ]
          },
          {
            'id': 6,
            'name': '菜单类型',
            'id_name': 'menuTypeVar',
            'dictionaryItems': [
              {
                'id': 90,
                'name': '目录',
                'value': '1',
                'description': ''
              },
              {
                'id': 53,
                'name': '菜单',
                'value': '2',
                'description': ''
              },
              {
                'id': 89,
                'name': '外链',
                'value': '3',
                'description': ''
              }
            ]
          },
          {
            'id': 7,
            'name': '是否',
            'id_name': 'boolTypeVar',
            'dictionaryItems': [
              {
                'id': 56,
                'name': '否',
                'value': '0',
                'description': ''
              },
              {
                'id': 55,
                'name': '是',
                'value': '1',
                'description': ''
              }
            ]
          },
          {
            'id': 9,
            'name': '操作状态',
            'id_name': 'operationStatusVar',
            'dictionaryItems': [
              {
                'id': 57,
                'name': '成功',
                'value': '1',
                'description': ''
              },
              {
                'id': 58,
                'name': '失败',
                'value': '0',
                'description': ''
              }
            ]
          },
          {
            'id': 10,
            'name': '链接打开方式',
            'id_name': 'hrefTargetTypeVar',
            'dictionaryItems': [
              {
                'id': 61,
                'name': '新窗口',
                'value': '_blank',
                'description': ''
              },
              {
                'id': 60,
                'name': '本窗口',
                'value': '_self',
                'description': ''
              }
            ]
          },
          {
            'id': 11,
            'name': '链接关系XFN',
            'id_name': 'relTypeVar',
            'dictionaryItems': [
              {
                'id': 62,
                'name': '禁止搜索引擎跟踪链接',
                'value': 'nofollow',
                'description': ''
              }
            ]
          },
          {
            'id': 12,
            'name': '信息栏目类型',
            'id_name': 'infoCategoryTypeVar',
            'dictionaryItems': [
              {
                'id': 66,
                'name': '频道',
                'value': '1',
                'description': '不支持发文'
              },
              {
                'id': 63,
                'name': '列表',
                'value': '2',
                'description': ''
              },
              {
                'id': 64,
                'name': '单页',
                'value': '3',
                'description': ''
              },
              {
                'id': 65,
                'name': '链接',
                'value': '4',
                'description': ''
              }
            ]
          },
          {
            'id': 13,
            'name': '显示状态',
            'id_name': 'showStatusVar',
            'dictionaryItems': [
              {
                'id': 67,
                'name': '显示',
                'value': '1',
                'description': ''
              },
              {
                'id': 68,
                'name': '隐藏',
                'value': '0',
                'description': ''
              }
            ]
          },
          {
            'id': 14,
            'name': '推荐类型',
            'id_name': 'recommendTypeVar',
            'dictionaryItems': [
              {
                'id': 69,
                'name': '首页头条',
                'value': '1',
                'description': ''
              },
              {
                'id': 84,
                'name': '首页轮播图',
                'value': '3',
                'description': ''
              },
              {
                'id': 70,
                'name': '栏目推荐位',
                'value': '2',
                'description': ''
              }
            ]
          },
          {
            'id': 15,
            'name': '是否置顶',
            'id_name': 'topTypeVar',
            'dictionaryItems': [
              {
                'id': 71,
                'name': '置顶',
                'value': '1',
                'description': ''
              },
              {
                'id': 72,
                'name': '不置顶',
                'value': '0',
                'description': ''
              }
            ]
          },
          {
            'id': 16,
            'name': '类别',
            'id_name': 'linksTypeVar',
            'dictionaryItems': [
              {
                'id': 73,
                'name': '文字',
                'value': '1',
                'description': ''
              },
              {
                'id': 74,
                'name': '图片',
                'value': '2',
                'description': ''
              }
            ]
          },
          {
            'id': 17,
            'name': '广告位类型',
            'id_name': 'adsSpaceTypeVar',
            'dictionaryItems': [
              {
                'id': 75,
                'name': '图片轮播',
                'value': '1',
                'description': ''
              },
              {
                'id': 76,
                'name': '文字',
                'value': '2',
                'description': ''
              }
            ]
          },
          {
            'id': 18,
            'name': '广告投放周期',
            'id_name': 'adsCastPeriodVar',
            'dictionaryItems': [
              {
                'id': 77,
                'name': '长期',
                'value': '1',
                'description': ''
              },
              {
                'id': 78,
                'name': '时间段',
                'value': '2',
                'description': ''
              }
            ]
          },
          {
            'id': 19,
            'name': '留言板处理状态',
            'id_name': 'guestbookStatusVar',
            'dictionaryItems': [
              {
                'id': 79,
                'name': '未处理',
                'value': '0',
                'description': ''
              },
              {
                'id': 80,
                'name': '已处理',
                'value': '1',
                'description': ''
              }
            ]
          },
          {
            'id': 20,
            'name': '导航类型',
            'id_name': 'navigationTypeVar',
            'dictionaryItems': [
              {
                'id': 81,
                'name': '栏目',
                'value': '1',
                'description': ''
              },
              {
                'id': 82,
                'name': '自定义链接',
                'value': '2',
                'description': ''
              }
            ]
          },
          {
            'id': 21,
            'name': '应用类型',
            'id_name': 'appTypeVar',
            'dictionaryItems': [
              {
                'id': 85,
                'name': '电脑网站',
                'value': '1',
                'description': ''
              },
              {
                'id': 86,
                'name': '微信公众号',
                'value': '2',
                'description': ''
              },
              {
                'id': 87,
                'name': '微信小程序',
                'value': '3',
                'description': ''
              },
              {
                'id': 88,
                'name': 'app',
                'value': '4',
                'description': ''
              }
            ]
          },
          {
            'id': 22,
            'name': '权限类型',
            'id_name': 'permissionTypeVar',
            'dictionaryItems': [
              {
                'id': 91,
                'name': '模块',
                'value': '1',
                'description': ''
              },
              {
                'id': 92,
                'name': '权限',
                'value': '2',
                'description': ''
              }
            ]
          },
          {
            'id': 23,
            'name': '权限通用类型',
            'id_name': 'permissionPublicTypeVar',
            'dictionaryItems': [
              {
                'id': 93,
                'name': '无',
                'value': '0',
                'description': ''
              },
              {
                'id': 94,
                'name': '登录',
                'value': '1',
                'description': '登录后都可访问'
              },
              {
                'id': 95,
                'name': '模块通用',
                'value': '2',
                'description': '登录后模块内有权限则可访问'
              },
              {
                'id': 96,
                'name': '公共',
                'value': '3',
                'description': '无需登录即可访问'
              }
            ]
          }
        ]
      }
      return success(result)
    }
  },
  // 列表
  {
    url: '/v1/dictionary$',
    type: 'get',
    response: config => {
      const result = {
        'items': [
          {
            'id': 23,
            'name': '权限通用类型',
            'id_name': 'permissionPublicTypeVar',
            'description': '',
            'status': 1,
            'created_at': '2021-12-29 00:00:00',
            'updated_at': '2022-03-01 20:34:09'
          },
          {
            'id': 22,
            'name': '权限类型',
            'id_name': 'permissionTypeVar',
            'description': '',
            'status': 1,
            'created_at': '2021-12-29 00:00:00',
            'updated_at': '2021-12-29 00:00:00'
          },
          {
            'id': 21,
            'name': '应用类型',
            'id_name': 'appTypeVar',
            'description': '',
            'status': 1,
            'created_at': '2021-12-29 00:00:00',
            'updated_at': '2021-12-29 00:00:00'
          },
          {
            'id': 20,
            'name': '导航类型',
            'id_name': 'navigationTypeVar',
            'description': '',
            'status': 1,
            'created_at': '2021-12-29 00:00:00',
            'updated_at': '2021-12-29 00:00:00'
          },
          {
            'id': 19,
            'name': '留言板处理状态',
            'id_name': 'guestbookStatusVar',
            'description': '',
            'status': 1,
            'created_at': '2021-12-29 00:00:00',
            'updated_at': '2021-12-29 00:00:00'
          },
          {
            'id': 18,
            'name': '广告投放周期',
            'id_name': 'adsCastPeriodVar',
            'description': '',
            'status': 1,
            'created_at': '2021-12-29 00:00:00',
            'updated_at': '2021-12-29 00:00:00'
          },
          {
            'id': 17,
            'name': '广告位类型',
            'id_name': 'adsSpaceTypeVar',
            'description': '',
            'status': 1,
            'created_at': '2021-12-29 00:00:00',
            'updated_at': '2021-12-29 00:00:00'
          },
          {
            'id': 16,
            'name': '类别',
            'id_name': 'linksTypeVar',
            'description': '友情链接类别：1文字 2图片',
            'status': 1,
            'created_at': '2021-12-29 00:00:00',
            'updated_at': '2021-12-29 00:00:00'
          },
          {
            'id': 15,
            'name': '是否置顶',
            'id_name': 'topTypeVar',
            'description': '',
            'status': 1,
            'created_at': '2021-12-29 00:00:00',
            'updated_at': '2021-12-29 00:00:00'
          },
          {
            'id': 14,
            'name': '推荐类型',
            'id_name': 'recommendTypeVar',
            'description': '推荐位',
            'status': 1,
            'created_at': '2021-12-29 00:00:00',
            'updated_at': '2021-12-29 00:00:00'
          },
          {
            'id': 13,
            'name': '显示状态',
            'id_name': 'showStatusVar',
            'description': '1显示 0隐藏',
            'status': 1,
            'created_at': '2021-12-29 00:00:00',
            'updated_at': '2021-12-29 00:00:00'
          },
          {
            'id': 12,
            'name': '信息栏目类型',
            'id_name': 'infoCategoryTypeVar',
            'description': '',
            'status': 1,
            'created_at': '2021-12-29 00:00:00',
            'updated_at': '2021-12-29 00:00:00'
          },
          {
            'id': 11,
            'name': '链接关系XFN',
            'id_name': 'relTypeVar',
            'description': '例：<a href=”http://www.jishupu.com” target=”_blank” rel=”nofollow”>技术铺</a>',
            'status': 1,
            'created_at': '2021-12-29 00:00:00',
            'updated_at': '2021-12-29 00:00:00'
          },
          {
            'id': 10,
            'name': '链接打开方式',
            'id_name': 'hrefTargetTypeVar',
            'description': '',
            'status': 1,
            'created_at': '2021-12-29 00:00:00',
            'updated_at': '2021-12-29 00:00:00'
          },
          {
            'id': 9,
            'name': '操作状态',
            'id_name': 'operationStatusVar',
            'description': '0失败，1成功',
            'status': 1,
            'created_at': '2021-12-29 00:00:00',
            'updated_at': '2021-12-29 00:00:00'
          },
          {
            'id': 7,
            'name': '是否',
            'id_name': 'boolTypeVar',
            'description': '1是、0否',
            'status': 1,
            'created_at': '2021-12-29 00:00:00',
            'updated_at': '2021-12-29 00:00:00'
          },
          {
            'id': 6,
            'name': '菜单类型',
            'id_name': 'menuTypeVar',
            'description': '权限菜单模块应用',
            'status': 1,
            'created_at': '2021-12-29 00:00:00',
            'updated_at': '2021-12-29 00:00:00'
          },
          {
            'id': 5,
            'name': '水印位置',
            'id_name': 'watermarkPositionVar',
            'description': '',
            'status': 1,
            'created_at': '2021-12-29 00:00:00',
            'updated_at': '2021-12-29 00:00:00'
          },
          {
            'id': 4,
            'name': '附件类型',
            'id_name': 'attachmentTypeVar',
            'description': '选项的描述必须填写并遵循以下规则以用于附件归类：\n1、视频、音频扩展名的描述填写“media”；\n2、图片文件的描述填写：“image”\n3、其他的描述：‘others’',
            'status': 1,
            'created_at': '2021-12-29 00:00:00',
            'updated_at': '2021-12-29 00:00:00'
          },
          {
            'id': 2,
            'name': '开关',
            'id_name': 'switchVar',
            'description': '',
            'status': 1,
            'created_at': '2021-12-29 00:00:00',
            'updated_at': '2021-12-29 00:00:00'
          }
        ],
        'meta': {
          'current_page': 1,
          'last_page': 2,
          'per_page': '20',
          'total': 21
        }
      }
      return success(result)
    }
  },
  // 详情
  {
    url: '/v1/dictionary/\\d+$',
    type: 'get',
    response: config => {
      const result = {
        'id': 23,
        'name': '权限通用类型',
        'id_name': 'permissionPublicTypeVar',
        'description': '',
        'status': 1
      }
      return success(result)
    }
  },
  // 添加
  {
    url: '/v1/dictionary$',
    type: 'post',
    response: config => {
      return success({}, '添加成功')
    }
  },
  // 修改
  {
    url: '/v1/dictionary/\\d+$',
    type: 'put',
    response: config => {
      return success({}, '修改成功')
    }
  },
  // 模拟修改状态
  {
    url: '/v1/dictionary/\\d+/status',
    type: 'patch',
    response: config => {
      return success({}, '修改成功')
    }
  },
  // 模拟删除
  {
    url: '/v1/dictionary/\.*',
    type: 'delete',
    response: config => {
      return success({}, '删除成功')
    }
  }
]
